package com.wz.wiki.controller;

import com.wz.wiki.entity.req.EbookQueryReq;
import com.wz.wiki.entity.req.EbookSaveReq;
import com.wz.wiki.entity.resp.CommonResp;
import com.wz.wiki.entity.resp.EbookQueryResp;
import com.wz.wiki.entity.resp.PageResp;
import com.wz.wiki.service.EbookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author 王哲
 * @Contact 1121586359@qq.com
 * @ClassName TestController.java
 * @create 2023年06月27日 下午10:02
 * @Description 电子书控制层
 * @Version V1.0
 */
@RestController
@RequestMapping("/ebook")
public class EbookController {

    @Autowired
    private EbookService ebookService;

    /**
     * 查询电子书列表
     * @return
     */
    @GetMapping("/list")
    public CommonResp list(EbookQueryReq req) {
        PageResp<EbookQueryResp> ebooks = ebookService.selectList(req);
        return CommonResp.success(ebooks);
    }

    /**
     * 保存电子书
     * @param req
     * @return
     */
    @PostMapping("/save")
    public CommonResp save(@RequestBody EbookSaveReq req) {
        ebookService.save(req);
        return CommonResp.success();
    }

    /**
     * 删除电子书
     */
    @DeleteMapping("/delete")
    public CommonResp delete(Long id) {
        ebookService.delete(id);
        return CommonResp.success();
    }

}
